package com.lykj.llw.box.data.bean.response;

import com.google.gson.annotations.SerializedName;

import java.util.List;

public class HomeResponse {

    /**
     * code
     */
    @SerializedName("code")
    private String code;
    /**
     * status
     */
    @SerializedName("status")
    private Boolean status;
    /**
     * message
     */
    @SerializedName("message")
    private String message;
    /**
     * data
     */
    @SerializedName("data")
    private DataDTO data;
    /**
     * exceptionClazz
     */
    @SerializedName("exceptionClazz")
    private Object exceptionClazz;

    public String getCode() {
        return code;
    }

    public void setCode(String code) {
        this.code = code;
    }

    public Boolean getStatus() {
        return status;
    }

    public void setStatus(Boolean status) {
        this.status = status;
    }

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public DataDTO getData() {
        return data;
    }

    public void setData(DataDTO data) {
        this.data = data;
    }

    public Object getExceptionClazz() {
        return exceptionClazz;
    }

    public void setExceptionClazz(Object exceptionClazz) {
        this.exceptionClazz = exceptionClazz;
    }

    public static class DataDTO {
        /**
         * newGameList
         */
        @SerializedName("newGameList")
        private List<NewGameListDTO> newGameList;
        /**
         * topGameList
         */
        @SerializedName("topGameList")
        private List<TopGameListDTO> topGameList;
        /**
         * todayFirstGame
         */
        @SerializedName("todayFirstGame")
        private TodayFirstGameDTO todayFirstGame;
        /**
         * hotGameList
         */
        @SerializedName("hotGameList")
        private List<HotGameListDTO> hotGameList;
        /**
         * sortGameList
         */
        @SerializedName("sortGameList")
        private List<SortGameListDTO> sortGameList;

        public List<NewGameListDTO> getNewGameList() {
            return newGameList;
        }

        public void setNewGameList(List<NewGameListDTO> newGameList) {
            this.newGameList = newGameList;
        }

        public List<TopGameListDTO> getTopGameList() {
            return topGameList;
        }

        public void setTopGameList(List<TopGameListDTO> topGameList) {
            this.topGameList = topGameList;
        }

        public TodayFirstGameDTO getTodayFirstGame() {
            return todayFirstGame;
        }

        public void setTodayFirstGame(TodayFirstGameDTO todayFirstGame) {
            this.todayFirstGame = todayFirstGame;
        }

        public List<HotGameListDTO> getHotGameList() {
            return hotGameList;
        }

        public void setHotGameList(List<HotGameListDTO> hotGameList) {
            this.hotGameList = hotGameList;
        }

        public List<SortGameListDTO> getSortGameList() {
            return sortGameList;
        }

        public void setSortGameList(List<SortGameListDTO> sortGameList) {
            this.sortGameList = sortGameList;
        }

        public static class TodayFirstGameDTO {
            /**
             * gid
             */
            @SerializedName("gid")
            private Integer gid;
            /**
             * gamename
             */
            @SerializedName("gamename")
            private String gamename;
            /**
             * icon
             */
            @SerializedName("icon")
            private String icon;
            /**
             * gametype
             */
            @SerializedName("gametype")
            private String gametype;
            /**
             * collection
             */
            @SerializedName("collection")
            private String collection;
            /**
             * gameSize
             */
            @SerializedName("gameSize")
            private String gameSize;
            /**
             * subject
             */
            @SerializedName("subject")
            private String subject;
            /**
             * bannerPic
             */
            @SerializedName("bannerPic")
            private Object bannerPic;
            /**
             * bgPic
             */
            @SerializedName("bgPic")
            private String bgPic;
            /**
             * payRatio
             */
            @SerializedName("payRatio")
            private Double payRatio;
            /**
             * openTime
             */
            @SerializedName("openTime")
            private Object openTime;

            public Integer getGid() {
                return gid;
            }

            public void setGid(Integer gid) {
                this.gid = gid;
            }

            public String getGamename() {
                return gamename;
            }

            public void setGamename(String gamename) {
                this.gamename = gamename;
            }

            public String getIcon() {
                return icon;
            }

            public void setIcon(String icon) {
                this.icon = icon;
            }

            public String getGametype() {
                return gametype;
            }

            public void setGametype(String gametype) {
                this.gametype = gametype;
            }

            public String getCollection() {
                return collection;
            }

            public void setCollection(String collection) {
                this.collection = collection;
            }

            public String getGameSize() {
                return gameSize;
            }

            public void setGameSize(String gameSize) {
                this.gameSize = gameSize;
            }

            public String getSubject() {
                return subject;
            }

            public void setSubject(String subject) {
                this.subject = subject;
            }

            public Object getBannerPic() {
                return bannerPic;
            }

            public void setBannerPic(Object bannerPic) {
                this.bannerPic = bannerPic;
            }

            public String getBgPic() {
                return bgPic;
            }

            public void setBgPic(String bgPic) {
                this.bgPic = bgPic;
            }

            public Double getPayRatio() {
                return payRatio;
            }

            public void setPayRatio(Double payRatio) {
                this.payRatio = payRatio;
            }

            public Object getOpenTime() {
                return openTime;
            }

            public void setOpenTime(Object openTime) {
                this.openTime = openTime;
            }
        }

        public static class NewGameListDTO {
            /**
             * gid
             */
            @SerializedName("gid")
            private Integer gid;
            /**
             * gamename
             */
            @SerializedName("gamename")
            private String gamename;
            /**
             * icon
             */
            @SerializedName("icon")
            private String icon;
            /**
             * gametype
             */
            @SerializedName("gametype")
            private String gametype;
            /**
             * collection
             */
            @SerializedName("collection")
            private String collection;
            /**
             * gameSize
             */
            @SerializedName("gameSize")
            private String gameSize;
            /**
             * subject
             */
            @SerializedName("subject")
            private String subject;
            /**
             * bannerPic
             */
            @SerializedName("bannerPic")
            private Object bannerPic;
            /**
             * bgPic
             */
            @SerializedName("bgPic")
            private String bgPic;
            /**
             * payRatio
             */
            @SerializedName("payRatio")
            private Double payRatio;
            /**
             * openTime
             */
            @SerializedName("openTime")
            private String openTime;

            public Integer getGid() {
                return gid;
            }

            public void setGid(Integer gid) {
                this.gid = gid;
            }

            public String getGamename() {
                return gamename;
            }

            public void setGamename(String gamename) {
                this.gamename = gamename;
            }

            public String getIcon() {
                return icon;
            }

            public void setIcon(String icon) {
                this.icon = icon;
            }

            public String getGametype() {
                return gametype;
            }

            public void setGametype(String gametype) {
                this.gametype = gametype;
            }

            public String getCollection() {
                return collection;
            }

            public void setCollection(String collection) {
                this.collection = collection;
            }

            public String getGameSize() {
                return gameSize;
            }

            public void setGameSize(String gameSize) {
                this.gameSize = gameSize;
            }

            public String getSubject() {
                return subject;
            }

            public void setSubject(String subject) {
                this.subject = subject;
            }

            public Object getBannerPic() {
                return bannerPic;
            }

            public void setBannerPic(Object bannerPic) {
                this.bannerPic = bannerPic;
            }

            public String getBgPic() {
                return bgPic;
            }

            public void setBgPic(String bgPic) {
                this.bgPic = bgPic;
            }

            public Double getPayRatio() {
                return payRatio;
            }

            public void setPayRatio(Double payRatio) {
                this.payRatio = payRatio;
            }

            public String getOpenTime() {
                return openTime;
            }

            public void setOpenTime(String openTime) {
                this.openTime = openTime;
            }
        }

        public static class TopGameListDTO {
            /**
             * gid
             */
            @SerializedName("gid")
            private Integer gid;
            /**
             * gamename
             */
            @SerializedName("gamename")
            private String gamename;
            /**
             * icon
             */
            @SerializedName("icon")
            private String icon;
            /**
             * gametype
             */
            @SerializedName("gametype")
            private String gametype;
            /**
             * collection
             */
            @SerializedName("collection")
            private String collection;
            /**
             * gameSize
             */
            @SerializedName("gameSize")
            private String gameSize;
            /**
             * subject
             */
            @SerializedName("subject")
            private String subject;
            /**
             * bannerPic
             */
            @SerializedName("bannerPic")
            private String bannerPic;
            /**
             * bgPic
             */
            @SerializedName("bgPic")
            private String bgPic;
            /**
             * payRatio
             */
            @SerializedName("payRatio")
            private Object payRatio;
            /**
             * openTime
             */
            @SerializedName("openTime")
            private Object openTime;

            public Integer getGid() {
                return gid;
            }

            public void setGid(Integer gid) {
                this.gid = gid;
            }

            public String getGamename() {
                return gamename;
            }

            public void setGamename(String gamename) {
                this.gamename = gamename;
            }

            public String getIcon() {
                return icon;
            }

            public void setIcon(String icon) {
                this.icon = icon;
            }

            public String getGametype() {
                return gametype;
            }

            public void setGametype(String gametype) {
                this.gametype = gametype;
            }

            public String getCollection() {
                return collection;
            }

            public void setCollection(String collection) {
                this.collection = collection;
            }

            public String getGameSize() {
                return gameSize;
            }

            public void setGameSize(String gameSize) {
                this.gameSize = gameSize;
            }

            public String getSubject() {
                return subject;
            }

            public void setSubject(String subject) {
                this.subject = subject;
            }

            public String getBannerPic() {
                return bannerPic;
            }

            public void setBannerPic(String bannerPic) {
                this.bannerPic = bannerPic;
            }

            public String getBgPic() {
                return bgPic;
            }

            public void setBgPic(String bgPic) {
                this.bgPic = bgPic;
            }

            public Object getPayRatio() {
                return payRatio;
            }

            public void setPayRatio(Object payRatio) {
                this.payRatio = payRatio;
            }

            public Object getOpenTime() {
                return openTime;
            }

            public void setOpenTime(Object openTime) {
                this.openTime = openTime;
            }
        }

        public static class HotGameListDTO {
            /**
             * gid
             */
            @SerializedName("gid")
            private Integer gid;
            /**
             * gamename
             */
            @SerializedName("gamename")
            private String gamename;
            /**
             * icon
             */
            @SerializedName("icon")
            private String icon;
            /**
             * gametype
             */
            @SerializedName("gametype")
            private String gametype;
            /**
             * collection
             */
            @SerializedName("collection")
            private String collection;
            /**
             * gameSize
             */
            @SerializedName("gameSize")
            private String gameSize;
            /**
             * subject
             */
            @SerializedName("subject")
            private String subject;
            /**
             * bannerPic
             */
            @SerializedName("bannerPic")
            private String bannerPic;
            /**
             * bgPic
             */
            @SerializedName("bgPic")
            private String bgPic;
            /**
             * payRatio
             */
            @SerializedName("payRatio")
            private Object payRatio;
            /**
             * openTime
             */
            @SerializedName("openTime")
            private Object openTime;

            public Integer getGid() {
                return gid;
            }

            public void setGid(Integer gid) {
                this.gid = gid;
            }

            public String getGamename() {
                return gamename;
            }

            public void setGamename(String gamename) {
                this.gamename = gamename;
            }

            public String getIcon() {
                return icon;
            }

            public void setIcon(String icon) {
                this.icon = icon;
            }

            public String getGametype() {
                return gametype;
            }

            public void setGametype(String gametype) {
                this.gametype = gametype;
            }

            public String getCollection() {
                return collection;
            }

            public void setCollection(String collection) {
                this.collection = collection;
            }

            public String getGameSize() {
                return gameSize;
            }

            public void setGameSize(String gameSize) {
                this.gameSize = gameSize;
            }

            public String getSubject() {
                return subject;
            }

            public void setSubject(String subject) {
                this.subject = subject;
            }

            public String getBannerPic() {
                return bannerPic;
            }

            public void setBannerPic(String bannerPic) {
                this.bannerPic = bannerPic;
            }

            public String getBgPic() {
                return bgPic;
            }

            public void setBgPic(String bgPic) {
                this.bgPic = bgPic;
            }

            public Object getPayRatio() {
                return payRatio;
            }

            public void setPayRatio(Object payRatio) {
                this.payRatio = payRatio;
            }

            public Object getOpenTime() {
                return openTime;
            }

            public void setOpenTime(Object openTime) {
                this.openTime = openTime;
            }
        }

        public static class SortGameListDTO {
            /**
             * gid
             */
            @SerializedName("gid")
            private Integer gid;
            /**
             * gamename
             */
            @SerializedName("gamename")
            private String gamename;
            /**
             * icon
             */
            @SerializedName("icon")
            private String icon;
            /**
             * gametype
             */
            @SerializedName("gametype")
            private String gametype;
            /**
             * collection
             */
            @SerializedName("collection")
            private String collection;
            /**
             * gameSize
             */
            @SerializedName("gameSize")
            private String gameSize;
            /**
             * subject
             */
            @SerializedName("subject")
            private String subject;
            /**
             * bannerPic
             */
            @SerializedName("bannerPic")
            private String bannerPic;
            /**
             * bgPic
             */
            @SerializedName("bgPic")
            private String bgPic;
            /**
             * payRatio
             */
            @SerializedName("payRatio")
            private Object payRatio;
            /**
             * openTime
             */
            @SerializedName("openTime")
            private Object openTime;

            public Integer getGid() {
                return gid;
            }

            public void setGid(Integer gid) {
                this.gid = gid;
            }

            public String getGamename() {
                return gamename;
            }

            public void setGamename(String gamename) {
                this.gamename = gamename;
            }

            public String getIcon() {
                return icon;
            }

            public void setIcon(String icon) {
                this.icon = icon;
            }

            public String getGametype() {
                return gametype;
            }

            public void setGametype(String gametype) {
                this.gametype = gametype;
            }

            public String getCollection() {
                return collection;
            }

            public void setCollection(String collection) {
                this.collection = collection;
            }

            public String getGameSize() {
                return gameSize;
            }

            public void setGameSize(String gameSize) {
                this.gameSize = gameSize;
            }

            public String getSubject() {
                return subject;
            }

            public void setSubject(String subject) {
                this.subject = subject;
            }

            public String getBannerPic() {
                return bannerPic;
            }

            public void setBannerPic(String bannerPic) {
                this.bannerPic = bannerPic;
            }

            public String getBgPic() {
                return bgPic;
            }

            public void setBgPic(String bgPic) {
                this.bgPic = bgPic;
            }

            public Object getPayRatio() {
                return payRatio;
            }

            public void setPayRatio(Object payRatio) {
                this.payRatio = payRatio;
            }

            public Object getOpenTime() {
                return openTime;
            }

            public void setOpenTime(Object openTime) {
                this.openTime = openTime;
            }
        }
    }
}
